<title>整数划分2</title><link href="http://hzoi.com/tomorrow.css" rel="stylesheet"><div class="ui existing segment"><pre><code><span class="pl-cm">/*</span>
<span class="pl-cm">4 3</span>
<span class="pl-cm">*/</span>
<span class="pl-cp">#include</span><span class="pl-cpf">&lt;cstdio&gt;</span><span class="pl-cp"></span>
<span class="pl-cp">#include</span><span class="pl-cpf">&lt;cstring&gt;</span><span class="pl-cp"></span>
<span class="pl-kt">int</span> <span class="pl-n">s2</span><span class="pl-p">[</span><span class="pl-mi">51</span><span class="pl-p">]</span><span class="pl-o">=</span><span class="pl-p">{</span><span class="pl-mi">0</span><span class="pl-p">};</span>
<span class="pl-kt">int</span> <span class="pl-n">s4</span><span class="pl-p">[</span><span class="pl-mi">51</span><span class="pl-p">][</span><span class="pl-mi">51</span><span class="pl-p">]</span><span class="pl-o">=</span><span class="pl-p">{</span><span class="pl-mi">0</span><span class="pl-p">};</span>

<span class="pl-kt">int</span> <span class="pl-nf">f1</span><span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-kt">int</span> <span class="pl-n">m</span><span class="pl-p">){</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">&lt;</span><span class="pl-mi">1</span><span class="pl-o">||</span><span class="pl-n">m</span><span class="pl-o">&lt;</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-o">||</span><span class="pl-n">m</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-mi">1</span><span class="pl-p">;</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">&lt;</span><span class="pl-n">m</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-n">f1</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">n</span><span class="pl-p">);</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">==</span><span class="pl-n">m</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-n">f1</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-o">+</span><span class="pl-mi">1</span><span class="pl-p">;</span>
        <span class="pl-k">return</span> <span class="pl-n">f1</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-o">+</span><span class="pl-n">f1</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">-</span><span class="pl-n">m</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-p">);</span>
<span class="pl-p">}</span>
<span class="pl-kt">int</span> <span class="pl-nf">f4</span><span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-kt">int</span> <span class="pl-n">m</span><span class="pl-p">){</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">&lt;</span><span class="pl-mi">1</span><span class="pl-o">||</span><span class="pl-n">m</span><span class="pl-o">&lt;</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-o">||</span><span class="pl-n">m</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-mi">1</span><span class="pl-p">;</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">s4</span><span class="pl-p">[</span><span class="pl-n">n</span><span class="pl-p">][</span><span class="pl-n">m</span><span class="pl-p">])</span><span class="pl-k">return</span> <span class="pl-n">s4</span><span class="pl-p">[</span><span class="pl-n">n</span><span class="pl-p">][</span><span class="pl-n">m</span><span class="pl-p">];</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-o">!</span><span class="pl-p">(</span><span class="pl-n">m</span><span class="pl-o">%</span><span class="pl-mi">2</span><span class="pl-p">))</span><span class="pl-k">return</span> <span class="pl-n">s4</span><span class="pl-p">[</span><span class="pl-n">n</span><span class="pl-p">][</span><span class="pl-n">m</span><span class="pl-p">]</span><span class="pl-o">=</span><span class="pl-n">f4</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">);</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">&lt;</span><span class="pl-n">m</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-n">s4</span><span class="pl-p">[</span><span class="pl-n">n</span><span class="pl-p">][</span><span class="pl-n">m</span><span class="pl-p">]</span><span class="pl-o">=</span><span class="pl-n">f4</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">n</span><span class="pl-p">);</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">==</span><span class="pl-n">m</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-n">s4</span><span class="pl-p">[</span><span class="pl-n">n</span><span class="pl-p">][</span><span class="pl-n">m</span><span class="pl-p">]</span><span class="pl-o">=</span><span class="pl-n">f4</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">2</span><span class="pl-p">)</span><span class="pl-o">+</span><span class="pl-mi">1</span><span class="pl-p">;</span>
        <span class="pl-k">return</span> <span class="pl-n">s4</span><span class="pl-p">[</span><span class="pl-n">n</span><span class="pl-p">][</span><span class="pl-n">m</span><span class="pl-p">]</span><span class="pl-o">=</span><span class="pl-n">f4</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">2</span><span class="pl-p">)</span><span class="pl-o">+</span><span class="pl-n">f4</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">-</span><span class="pl-n">m</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-p">);</span>
<span class="pl-p">}</span>
<span class="pl-kt">int</span> <span class="pl-nf">f5</span><span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-kt">int</span> <span class="pl-n">m</span><span class="pl-p">){</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">&gt;</span><span class="pl-n">m</span> <span class="pl-o">&amp;&amp;</span> <span class="pl-n">m</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">&lt;</span><span class="pl-mi">1</span><span class="pl-o">||</span><span class="pl-n">m</span><span class="pl-o">&lt;</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-o">||</span><span class="pl-n">m</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-mi">1</span><span class="pl-p">;</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">&lt;</span><span class="pl-n">m</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-n">f5</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">n</span><span class="pl-p">);</span>
        <span class="pl-k">if</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">==</span><span class="pl-n">m</span><span class="pl-p">)</span><span class="pl-k">return</span> <span class="pl-n">f5</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-o">+</span><span class="pl-mi">1</span><span class="pl-p">;</span>
        <span class="pl-k">return</span> <span class="pl-n">f5</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-o">+</span><span class="pl-n">f5</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">-</span><span class="pl-n">m</span><span class="pl-p">,</span><span class="pl-n">m</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">);</span>
<span class="pl-p">}</span>
<span class="pl-kt">int</span> <span class="pl-nf">f2</span><span class="pl-p">(</span><span class="pl-kt">int</span> <span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-kt">int</span> <span class="pl-n">k</span><span class="pl-p">){</span>
	<span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">k</span><span class="pl-o">==</span><span class="pl-mi">0</span><span class="pl-o">||</span><span class="pl-n">k</span><span class="pl-o">&gt;</span><span class="pl-n">n</span><span class="pl-p">)</span> <span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
	<span class="pl-k">if</span> <span class="pl-p">(</span><span class="pl-n">k</span><span class="pl-o">==</span><span class="pl-mi">1</span><span class="pl-o">||</span><span class="pl-n">k</span><span class="pl-o">==</span><span class="pl-n">n</span><span class="pl-p">)</span> <span class="pl-k">return</span> <span class="pl-mi">1</span><span class="pl-p">;</span>
	<span class="pl-k">return</span> <span class="pl-n">f2</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">,</span><span class="pl-n">k</span><span class="pl-o">-</span><span class="pl-mi">1</span><span class="pl-p">)</span><span class="pl-o">+</span><span class="pl-n">f2</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-o">-</span><span class="pl-n">k</span><span class="pl-p">,</span><span class="pl-n">k</span><span class="pl-p">);</span>
<span class="pl-p">}</span>
<span class="pl-kt">int</span> <span class="pl-nf">main</span><span class="pl-p">(){</span>
    <span class="pl-n">freopen</span><span class="pl-p">(</span><span class="pl-s">&quot;seperate2.in&quot;</span><span class="pl-p">,</span><span class="pl-s">&quot;r&quot;</span><span class="pl-p">,</span><span class="pl-n">stdin</span><span class="pl-p">);</span>
    <span class="pl-n">freopen</span><span class="pl-p">(</span><span class="pl-s">&quot;seperate2.out&quot;</span><span class="pl-p">,</span><span class="pl-s">&quot;w&quot;</span><span class="pl-p">,</span><span class="pl-n">stdout</span><span class="pl-p">);</span>
	<span class="pl-kt">int</span> <span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">k</span><span class="pl-p">;</span>
	<span class="pl-n">scanf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d%d&quot;</span><span class="pl-p">,</span><span class="pl-o">&amp;</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-o">&amp;</span><span class="pl-n">k</span><span class="pl-p">);</span>
	<span class="pl-n">printf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d</span><span class="pl-se">\n</span><span class="pl-s">&quot;</span><span class="pl-p">,</span><span class="pl-n">f1</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">n</span><span class="pl-p">));</span><span class="pl-c1">//1</span>
	<span class="pl-n">printf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d</span><span class="pl-se">\n</span><span class="pl-s">&quot;</span><span class="pl-p">,</span><span class="pl-n">f2</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">k</span><span class="pl-p">));</span><span class="pl-c1">//2----</span>
	<span class="pl-n">printf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d</span><span class="pl-se">\n</span><span class="pl-s">&quot;</span><span class="pl-p">,</span><span class="pl-n">f1</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">k</span><span class="pl-p">));</span><span class="pl-c1">//3</span>
	<span class="pl-n">printf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d</span><span class="pl-se">\n</span><span class="pl-s">&quot;</span><span class="pl-p">,</span><span class="pl-n">f4</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">n</span><span class="pl-p">));</span><span class="pl-c1">//4</span>
	<span class="pl-n">printf</span><span class="pl-p">(</span><span class="pl-s">&quot;%d</span><span class="pl-se">\n</span><span class="pl-s">&quot;</span><span class="pl-p">,</span><span class="pl-n">f5</span><span class="pl-p">(</span><span class="pl-n">n</span><span class="pl-p">,</span><span class="pl-n">n</span><span class="pl-p">));</span><span class="pl-c1">//5</span>
	<span class="pl-k">return</span> <span class="pl-mi">0</span><span class="pl-p">;</span>
<span class="pl-p">}</span>
</cpde></pre></div>